19
Прикладные протоколы передачи данных для IoT были разработаны в
качестве решения проблемы ненадежных сетей связи. Данная необходимость
возникла в мире Интернета вещей из-за увеличения количества небольших,
дешевый, маломощных и низкоэлектропотребляемых устройств, появившихся
в сети за последние несколько лет.
В качестве прикладных телеметрических протоколов передачи данных в
концепции Интернета вещей, используемых на программном уровне,
используются следующие протоколы: MQTT, CoAP, AMQP, DDS, WebSockets
и HTTP. По порядку рассмотрим краткую характеристику перечисленных
протоколов.
MQTT (Message Queuing Telemetry Transport) - легковесный стандарт
передачи данных, разработанный специально для IoT систем. Он
поддерживает модель обмена сообщениями между устройствами - издателем
и подписчиком - и обеспечивает простой поток данных между различными
устройствами.
Основным преимуществом MQTT является его архитектура. Он работает
поверх протокола TCP/IP, а его архитектура проста и легка, что дает
возможность обеспечивать низкое потребление устройств, что очень важно
обеспечить в сфере Интернета вещей.
Протокол CoAP (Constrained Application Protocol) разработан для
удовлетворения потребностей Интернета вещей на основе протокола HTTP.
Несмотря на то, что существующая структура Интернета находится в
свободном доступе и может использоваться различными IoT устройствами,
она слишком тяжелая и энергоемкая, что не позволяет повсеместно её
использоваться. Поэтому многие решения отвергли HTTP протокол как
протокол, не подходящий для Интернета вещей.
Протокол CoAP устранил данную проблему, переведя модель HTTP на
использование в ограниченных устройствах и сетевых средах. Данный
протокол имеет невероятно низкие накладные расходы, прост в использовании
и может использоваться для многоадресной рассылки.